package com.yami.shop.bean.model;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@TableName("tz_comment")
public class Comment {

  @TableId
  private Long uid;
  /**
   * 用户uid
   */
  private String userUid;
  /**
   * 回复某条评论的uid
   */
  private Long toUid;
  /**
   * 回复某个人的uid
   */
  private String toUserUid;
  /**
   * 评论内容
   */
  private String content;
  /**
   * 博客uid
   */
  private Long blogUid;

  /**
   *  0:删除  1:正常  2:违规下架
   */
  private Integer status;
  private Date createTime;
  private Date updateTime;
  /**
   * 评论来源： MESSAGE_BOARD，ABOUT，BLOG_INFO 等
   */
  private String source;
  /**
   * 评论类型： 0: 评论   1: 点赞
   */
  private Integer type;
  /**
   * 该条评论下的，一级评论UID
   */
  private Long firstCommentUid;

  /**
   * 下架原因
   */
  private String reason;
  private String ip;

  /**
   * 本条评论是哪个用户说的
   */
  @TableField(exist = false)
  private User user;
  /**
   * 发表评论的用户名
   */
  @TableField(exist = false)
  private String userName;
  /**
   * 被回复的用户名
   */
  @TableField(exist = false)
  private String toUserName;
  /**
   * 本条评论对哪个用户说的，如果没有则为一级评论
   */
  @TableField(exist = false)
  private User toUser;
  /**
   * 本条评论下的回复
   */
  @TableField(exist = false)
  private List<Comment> replyList;

  /**
   * 本条评论回复的那条评论
   */
  @TableField(exist = false)
  private Comment toComment;
  /**
   * 评论来源名称
   */
  @TableField(exist = false)
  private String sourceName;
  /**
   * 该评论来源的博客
   */
  @TableField(exist = false)
  private Blog blog;
  @TableField(exist = false)
  private Long praiseCount;
  @TableField(exist = false)
  private Boolean praiseIsMe;
  @TableField(exist = false)
  private Long replyListCount;
  @TableField(exist = false)
  private List<Comment> praiseList;

}
